package com.zrar.ak.gkpt.dao;

import com.zrar.ak.gkpt.model.bo.FormCodeInfoTBO;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.Map;

/**
 * @InterfaceName: IFormCodeInfoTDao
 * @Description 编码信息表Dao层
 * @Author liyang
 * @Time 2020/03/24
 */
@Repository("formCodeInfoTDao")
public interface IFormCodeInfoTDao extends Mapper<FormCodeInfoTBO> {

    /**
     * 根据parentId查询查询其子类的
     * @param parentId
     * @return
     */
    int queryNumByParentId(String parentId);

    @Select("select count(1) from FORM_CODE_INFO_T where parent_id is null")
    int queryOneLevelNum();

    /**
     * 设置指定编码id的上级编码信息的有效性
     * @param map ------（isEffective：有效性      id:指定编码的id值）
     */
    void setUpCodeInfoIsEffective(Map map);

    /**
     * 设置指定编码id的下级编码信息的有效性
     * @param map ------（isEffective：有效性      id:指定编码的id值）
     */
    void setLowCodeInfoIsEffective(Map map);

    /**
     * 设置指定编码id的下级编码信息是否被删除
     * @param map
     */
    void setLowCodeInfoIsDelete(Map map);
}
